package org.example;

public class 第十五章_方法 {
    public static void main(String[] args) {
        p1();
        p2("小明",18);
        System.out.println(p3("小红",18));
        p4(1,2,4,5,6,7,8,9,14,4);
        p2("小李");
        p6 l = new p6();
        l=null;
        System.gc();
    }

    //不携带参数的方法
    public static void p1(){
        System.out.println("我是p1");
    }

    //携带参数的方法
    public static void p2(String name,int age){
        System.out.println("我的名字叫:" + name +
                ",今年:"+age+"岁");
    }

    //有返回值的方法
    public static String p3(String name,int age){
        return "我的名字叫:" + name +
                ",今年:"+age+"岁";
    }

    //可变参数
    public static void p4(int ...i){
        for (int i1 : i) {
            System.out.println(i1);
        }
    }

    //方法的重载
    public static void p2(String name){
        System.out.println("我的名字叫:" + name);
    }

    static class p6 extends Object{
        //构造方法
        public p6(){
            System.out.println("p6的构造方法被调用");
        }

        //finalize方法
        protected void finalize()  throws java.lang.Throwable{
            super.finalize();
            System.out.println("销毁");
        }
    }
}
